# 逻辑运算符

# ==   !=   >=   <=   >  <
# # == 相等判断
# num1 = 1
# num2 = 1
# res = num1 == num2
# print("num1==num2:",res)

# # != 不等判断   逻辑运算结果与相等判断相反
# res = num1 != num2
# print("num1!=num2:",res)

# >= <= > <
# num1 = 1
# num2 = 1
# res =num1 >= num2
# print("num1 >= num2: ",res)
# res =num1 <= num2
# print("num1 <= num2: ",res)
# 大于> 小于< 的用法相同

# 逻辑连接符 and or not
num1 = 4
num2 = 3
num3 = 5
# and 并且   用于连接两个同时成立的条件
res = num1 > num2 and num2 < num3
print("num1大于num2,并且num2小于num3：",res)
# or  或者  用于连接 两个条件，其中一个成立即可
res = num1 < num2 or num2 < num3
print("num1小于num2,或者num2小于num3：",res)
# * 用and连接的两个条件 一者为假 结果就为假
# * 用or连接的两个条件 一者为真 结果就位真

# not A    如果A为真 则 not A 为假 ，反之亦然
res = not num1 < num2
print("Not num1 < num2:",res)
# 复合条件判断
#         True          False           False
res = num1 < num2 or num2 < num3 and num1 > num3
#   先计算or      True            and    False   ===> False
#   先and  True   or    False                  ===> True

# 用括号提升优先级
# 优先计算or
res = (num1 < num2 or num2 < num3) and num1 > num3
# 优先计算and
res = num1 < num2 or (num2 < num3 and num1 > num3)